
package com.wiesloch.mapper;

import java.util.List;

import com.sun.org.apache.xml.internal.resolver.readers.ExtendedXMLCatalogReader;
import com.wiesloch.po.Goods;

/**
 * <p>ClassName:GoodsMapper</p>
 * <p>Description:商品的mapper接口</p>
 * <p> E-mail:jintao_iknow@163.com </p>
 * Date:     2016年5月15日 上午10:03:38 <br/>
 * @author   tao95
 * @version  1.0
 * @since    JDK 1.7
 *
 */
public interface GoodsMapper {

	/**
	 * @description 查询所有的在售商品系列
	 * @return
	 * @throws Exception
	 */
	public List<Goods> selectAllSeries() throws Exception;
	
	/**
	 * @description 根据商品系列的id查询该系列下所有的商品
	 * @return
	 * @throws Exception
	 */
	public List<Goods> selectAllGoodsByPid(Integer goods_pid) throws Exception;
	
	
	/**
	 * @description 根剧系列id删除商品
	 * @return
	 * @throws Exception
	 */
	public void deleteGoodsById(Integer goods_id) throws Exception;
	
	/**
	 * @description 更新商品的状态(暂停或恢复销售)
	 * @param goods
	 * @throws Exception
	 */
	public void updateGoodsStateById(Goods goods) throws Exception;
	
	/**
	 * @description 插入一条系列数据
	 * @param goods
	 * @throws Exception
	 */
	public void insertSeries(Goods goods) throws Exception;
	
	/**
	 * @description 插入一条商品数据
	 * @param goods
	 * @throws Exception
	 */
	public void insertGoods(Goods goods) throws Exception;
	
	/**
	 * @description 根据id查找具体某件商品
	 * @param goods_id
	 * @return
	 * @throws Exception
	 */
	public Goods selectGoodsById(Integer goods_id) throws Exception;

	/**
	 * @description 更新商品系列 
	 * @param goods
	 * @throws Exception
	 */
	public void updateSeries(Goods goods) throws Exception;
	
	/**
	 * @description 更新商品
	 * @param goods
	 * @throws Exception
	 */
	public void updateGoods(Goods goods) throws Exception;
	
	/**
	 * @description 查询所有的商品(包括系列)
	 * @return
	 * @throws Exception
	 */
	public List<Goods> selectAllGoods() throws Exception;
}
